# 定义函数时可以添加默认参数：age = 10,不填默认为10
# 且默认参数必须写到最后
# def sayhi(name, age=10):
#     print(f"hello , my name is {name} , i am {age} year old")
#
#
# sayhi("小米")
# sayhi("小米", age=100)
#
#
# def key_func(name, age, sex):
#     print(name, age, sex)
#
#
# # 关键参数写法
# key_func(
#     "你好",
#     sex="男",
#     age=20,
# )

# *args 会把多传入的参数变成一个元组形式
# **kwargs 会把key:value形式的多余参数传到这个字典里
def stu_register(name, age, *args,**kwargs):
    print(name, age, args, kwargs,kwargs.get("dada"))
    # 获取方法1： kwargs.get(key) 没有的话会返回 None
    # 获取方法2： kwargs[key] 没有的话会报错


stu_register("Alex", 20, "M", "GITL", 13645156641,dada="cc")